﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using SGTD.Entidades;
using System.Data;

namespace SGTD.DAO
{
    public class clsPersonaDAO
    {
        public Int32 RegistrarPersona(clsPersona p)
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("registrar_persona_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            SqlParameter id = new SqlParameter("@IdPersona", SqlDbType.Int);
            id.Direction = ParameterDirection.Output;

            cmd.Parameters.Add(id);
            cmd.Parameters.AddWithValue("@Nombres", p.Nombres);
            cmd.Parameters.AddWithValue("@Apellidos", p.Apellidos);
            cmd.Parameters.AddWithValue("@Direccion", p.Direccion);
            cmd.Parameters.AddWithValue("@Telefono", p.Telefono);
            cmd.Parameters.AddWithValue("@DNI", p.DNI);
            cmd.Parameters.AddWithValue("@Ciudad", p.Ciudad);
            cmd.Parameters.AddWithValue("@FechaNacimiento", p.FechaNacimiento);
            cmd.Parameters.AddWithValue("@Email", p.Email);
            //cmd.Parameters.AddWithValue("@Estado", p.Estado);

            cmd.ExecuteNonQuery();
            Int32 Iden;
            Iden = Convert.ToInt32(id.Value);

            conexion.Close();
            return Iden;
        }

        public clsPersona buscarPersona(String ape)
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("Buscar_Persona_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@Apellidos", ape);

            SqlDataReader dr = cmd.ExecuteReader();


            clsPersona obj = obj = new clsPersona();

            while (dr.Read())
            {

                obj.Nombres = Convert.ToString(dr["Nombres"]);
                obj.Apellidos = Convert.ToString(dr["Apellidos"]);
                obj.Direccion = Convert.ToString(dr["Direccion"]);
                obj.Telefono = Convert.ToString(dr["Telefono"]);
                obj.DNI = Convert.ToString(dr["DNI"]);
                obj.Ciudad = Convert.ToString(dr["Ciudad"]);
                obj.Email = Convert.ToString(dr["Celular"]);

            }

            conexion.Close();

            return obj;
        }
    }
}
